
`timescale 1ns/1ps

module monitor();


/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

wire   clk  =  tb_top.clk ;
wire   rst  =  tb_top.u0_int2float.reset ;

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
wire          float2bin_ivld   =      tb_top.out_valid0     ;
wire  [31:0]  float2bin_din    =      tb_top.float_data_out0[31:0]  ;
sub_mon #(.FILE("float_bin.txt"),.WIDTH(32))  float2bin(
	.clk  (clk),
	.rst  (rst), 
	.ivld (float2bin_ivld),
	.din  (float2bin_din)
	);

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
wire          floatadd_ivld   =      tb_top.float_data_aovld     ;
wire  [31:0]  floatadd_c      =      tb_top.FP_ADDZ[31:0]  ;
sub_mon #(.FILE("float_binc.txt"),.WIDTH(32))  floatadd(
	.clk  (clk),
	.rst  (rst), 
	.ivld (floatadd_ivld),
	.din  (floatadd_c)
	);
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
wire          floatmul_ivld   =      tb_top.float_data_movld     ;
wire  [31:0]  floatmul_c      =      tb_top.FP_MULTZ[31:0]  ;
sub_mon #(.FILE("float_binmc.txt"),.WIDTH(32))  floatmul(
	.clk  (clk),
	.rst  (rst), 
	.ivld (floatmul_ivld),
	.din  (floatmul_c)
	);














////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
reg [31:0]  time_cnt ;
initial begin
    time_cnt = 32'd0 ;
    forever  #1000  begin
    	time_cnt =time_cnt+1'd1;
    	$display("now is %0d-us !!",time_cnt);
    end
end




`ifdef LONG

`else
	initial begin 
		//wait  (time_cnt==32'd10);
		//wait  (tb_top.u_ddr_wrapper.ddr_init_done);
		$display("%m------:%t dfi_init_complete is high now!", $time);
		#10_000_000;
		$finish ;
	end
`endif




endmodule




